package controlmercancias.dominio;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author Hasier
 */
public class Medida {

    private Date fecha;
    private Coordenada coordenada;
    private int valor;

    public Medida(Date f, Coordenada c, int valor) {
        setFecha(fecha);
        setCoordenada(coordenada);
        this.valor = valor;
    }

    public void setCoordenada(Coordenada coordenada) {
        if (coordenada == null) {
            throw new NullPointerException("La coordenada no puede ser nula");
        }
        this.coordenada = coordenada;
    }

    public void setFecha(Date fecha) {
        if (fecha == null) {
            throw new NullPointerException("La fecha no puede ser nula");
        }
        this.fecha = fecha;
    }

    public Coordenada getCoordenada() {
        return coordenada;
    }

    public Date getFecha() {
        return fecha;
    }

    public int getValor() {
        return valor;
    }

    @Override
    public String toString() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy;HH:mm:ss");
        return sdf.format(fecha) + ";" + coordenada.toString() + ";" + valor;
    }
}
